package com.zero.qth.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.zero.common.annotation.excel.Excel;
import com.zero.common.core.domain.base.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;



/**
 * 通知列表对象 notice_driver
 * 
 * @author cai-xu-kun
 * @date 2025-09-29
 */
@Data
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class NoticeDriver extends BaseEntity {
    /** 司机通知ID */
    @Excel(name = "司机通知ID")
    private Long id;

    /** 司机ID */
    @Excel(name = "司机ID")
    private Long driverId;

    /** 通知类型（0充值成功 1代驾收入 2提现成功 3用户退款 4上线提成 5下线退款 6司机信息审核通过 7司机信息审核失败 8提现失败 9新增下线 10系统通知） */
    @Excel(name = "通知类型", readConverterExp = "0=充值成功,1=代驾收入,2=提现成功,3=用户退款,4=上线提成,5=下线退款,6=司机信息审核通过,7=司机信息审核失败,8=提现失败,9=新增下线,1=0系统通知")
    private Integer type;

    /** 通知标题 */
    @Excel(name = "通知标题")
    private String title;

    /** 通知内容 */
    @Excel(name = "通知内容")
    private String content;

    /** 时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;


}
